﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;

/// <summary>
/// Author toanvt
/// CreatedDate 08/12/2011
/// </summary>
public partial class Administrator_AdminChangePWD : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }

    /// <summary>
    /// Author toanvt
    /// CreatedDate 08/12/2011
    /// </summary>
    /// <returns>Trả về trạng thái dữ liệu hợp lệ</returns>
    private Boolean ValidateData()
    {
        String message = "";
        Boolean isSuccess = true;

        if (this.txtCurrentPassword.Text.Trim().Length < 6)
        {
            message += "Mật khẩu hiện tại phải > 6 <br />";
            isSuccess = false;
        }

        if (this.txtNewPassword.Text.Trim().Length < 6)
        {
            message += "Mật khẩu mới phải lớn hơn > 6  <br />";
            isSuccess = false;
        }

        if (!isSuccess)
            ltrMessage.Text = message;

        return isSuccess;
    }

    protected void btnChangePassword_Click(object sender, EventArgs e)
    {
        if (!ValidateData())
            return;

        Page.Validate();

        if (Page.IsValid)
        {
            MembershipUser theUser = Membership.GetUser(HttpContext.Current.User.Identity.Name);
            if (theUser.ChangePassword(this.txtCurrentPassword.Text, this.txtNewPassword.Text))
            {
                ltrMessage.Text = "Thay đổi mật khẩu thành công";
            }
            else
            {
                ltrMessage.Text = "Mật khẩu không đúng";
                this.txtCurrentPassword.Focus();
            }

        }
    }
}
